#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include "router.h"
#include "cfunction.h"
#include "GXContext.h"
#include "GXCfunction.h"




// 注：山寨王的游戏时间定义为ansitime，这是因为手游是碎片化的，时间一般都要求跨越session 后还有意义。 
// 除了以后的一场战斗中用到的时间外，都应该使用ansi时间。 
u32 cur_game_time()
{
	u32 aa = g_time->getANSITime();
	return aa;
}

u64 cur_game_usec()
{
	return g_time->localUsecTime();
}



bool log_write(int level,const char *ss,int len)
{
	if(NULL==ss) return false;
	
	if(g_log){
		return g_log->write(level,ss,len);
	}
	return false;
}

bool log_write2(int index,const char *ss,int len)
{
	if(NULL==ss) return false;
	
	if(g_yylog){
		return g_yylog->write(ALog::verbose,ss,len);
	}
	return false;
}


void log_force_flush()
{
	if(g_log){
		g_log->flush();
	}
}

int string_hash(const char *str)
{
	return string_hash_with_client(str);
}

int add_redis_server(const char* ip,int port);

int c_add_redis_server(const char* ip,int port)
{
	return add_redis_server(ip, port);
}
